﻿<%@ Application Language="C#" %>
<script runat="server">


    void Application_Start(object sender, EventArgs e) 
    {
        //Store all products in an application variable
        ArrayList allproducts = new ArrayList();
        string[] dirs = System.IO.Directory.GetDirectories(Server.MapPath("Private/Quotes"));
        foreach (string s in dirs) allproducts.Add(new QuoteTree.QTree(@s));
        this.Application["allproducts"] = allproducts;
    }
    
    void Application_End(object sender, EventArgs e) 
    {
        //  Code that runs on application shutdown

    }
        
    void Application_Error(object sender, EventArgs e) 
    { 
        // Code that runs when an unhandled error occurs

    }

    void Session_Start(object sender, EventArgs e) 
    {
        // Code that runs when a new session is started

    }

    void Session_End(object sender, EventArgs e) 
    {
        // Code that runs when a session ends. 
        // Note: The Session_End event is raised only when the sessionstate mode
        // is set to InProc in the Web.config file. If session mode is set to StateServer 
        // or SQLServer, the event is not raised.

        FormsAuthentication.SignOut();
        this.Session["user"] = null;
        Response.Redirect("login.aspx");

    }
       
</script>
